// 路由类型定义
export interface rotuerListRowState{
    path:string,
    name:string,
    element?:JSX.Element,
    meta?:{
        label?:string,
        icon?:JSX.Element
    },
    children?:rotuerListRowState[]
}

// ==================== 收藏相关类型定义 ====================

// 健康资讯收藏项
export interface HealthInfoCollectionItem {
  id: number;           // 收藏id
  infold: number;       // 健康资讯id
  title: string;        // 标题
  thumbnail: string;    // 缩略图
  createTime: number;   // 发布时间
}

// 病友圈收藏项
export interface SickCircleCollectionItem {
  id: number;           // 病友圈收藏id
  sickCircleId: number; // 病友圈id
  title: string;        // 标题
  disease: string;      // 病症描述
  createTime: number;   // 发布时间
  collectionNum: number; // 收藏数
  commentNum: number;   // 评论数(建议数)
}

// 健康视频收藏项
export interface VideoCollectionItem {
  id: number;           // 健康视频收藏id
  videoId: number;      // 健康视频id
  title: string;        // 标题
  shearUrl: string;     // 剪切视频url(试看)
  original: string;     // 原始视频url
  price: number;        // 价格(H币)
  duration: number;     // 时长(单位/秒)
  whetherBuy: number;   // 是否购买
  buyNum: number;       // 购买数
  createTime: number;   // 收藏时间
}

// 收藏列表请求参数
export interface CollectionListParams {
  page: number;         // 第几页
  count: number;        // 每页显示数
}

// API响应类型
export interface CollectionListResponse<T> {
  status: string;
  message: string;
  result: T[];
}

// ==================== 搜索相关类型定义 ====================

// 医生搜索结果
export interface DoctorSearchItem {
  doctorId: number;
  doctorName: string;
  departmentName?: string;
  hospitalName?: string;
  avatar?: string;
}

// 药品搜索结果
export interface DrugSearchItem {
  drugsId: number;
  drugsName: string;
  drugsCategoryName?: string;
  description?: string;
}

// 病症搜索结果
export interface DiseaseSearchItem {
  diseaseId: number;
  diseaseName: string;
  departmentName?: string;
  description?: string;
}

// 搜索响应结果
export interface SearchResult {
  doctorSearchVoList: DoctorSearchItem[];
  drugsSearchVoList: DrugSearchItem[];
  diseaseSearchVoList: DiseaseSearchItem[];
}

// 搜索请求参数
export interface SearchParams {
  keyWord: string;
}

// 搜索历史项
export interface SearchHistoryItem {
  id: string;
  keyword: string;
  type: 'doctor' | 'drug' | 'disease';
  timestamp: number;
}

// ==================== 用户关注相关类型定义 ====================

// 关注的医生信息
export interface FollowedDoctor {
  id: number;                    // 关注id
  doctorId: number;              // 医生id
  name: string;                  // 医生姓名
  imagePic: string;              // 形象照
  jobTitle: string;              // 职称
  inauguralHospital: string;     // 就职医院
  departmentId: number;          // 科室id
  departmentName: string;        // 科室名称
  praiseNum: number;             // 好评数
  badNum: number;                // 差评数
  number: number;                // 服务患者数
}

// 关注医生列表请求参数
export interface FollowDoctorListParams {
  page: number;                  // 当前页
  count: number;                 // 当前页显示数据条数
}

